home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / msqc25t1 / saverest.c < prev    next >
C/C++ Source or Header  |  1990-09-25  |  1KB  |  53 lines

  1. /* saverest.c: Save and restore screen in LIFO order */
  2.  
  3. #include <conio.h>
  4. #include <graph.h>
  5. #include "textscrn.h"
  6.  
  7. main()
  8. {
  9.     _clearscreen (_GCLEARSCREEN);
  10.     _outtext ("This is screen 1");
  11.     _outtext ("\nPress any key");
  12.     getch();
  13.     _savescrn (0);
  14.  
  15.     /* Make and save screen 2 */
  16.     _setbkcolor (GREEN);
  17.     _settextcolor (WHITE);
  18.     _clearscreen (_GCLEARSCREEN);
  19.     _settextposition (11, 32); _outtext ("This is screen 2");
  20.     _settextposition (13, 33); _outtext ("Press any key");
  21.     getch();
  22.     _savescrn (0);
  23.  
  24.     /* Make and save screen 3 */
  25.     _setbkcolor (MAGENTA);
  26.     _settextcolor (CYAN);
  27.     _clearscreen (_GCLEARSCREEN);
  28.     _settextposition (11, 32); _outtext ("This is screen 3");
  29.     _settextposition (13, 33); _outtext ("Press any key");
  30.     getch();
  31.     _savescrn (0);
  32.  
  33.     /* Restore screen 3 */
  34.     _settextposition (15, 31); _outtext ("Saved: press again");
  35.     getch();
  36.     _restscrn (0);
  37.  
  38.     /* Restore screen 2 */
  39.     getch();
  40.     _restscrn (0);
  41.  
  42.     /* Restore screen 1 */
  43.     getch();
  44.     _restscrn (0);
  45.  
  46.     /* Restore screen defaults and quit */
  47.     getch();
  48.     _setbkcolor (BLACK);
  49.     _settextcolor (LTGRAY);
  50.     _clearscreen (_GCLEARSCREEN);
  51. }
  52.  
  53.